GM.LevelSets = {}
GM.LevelSets.props = {}
GM.LevelSets.holes = {}

GM.MapProps = {}
GM.MapIllusionaries = {}
GM.MapPushes = {}

GM.SelectedLevelHoles = nil
GM.SelectedLevelProps = nil
GM.LastSelected = {}
for i=0, 2 do GM.LastSelected[i] = nil end

//Level width (x): 0 to 512
//Level height (z): 0 to 384
//Goal's platform height (z): 292

GM.LevelSets.holes[1] = {1, 0, 1}
GM.LevelSets.props[1] = {}
GM.LevelSets.props[1]["prop_1"] = Vector( 50, 0, 220 )
GM.LevelSets.props[1]["prop_1_rotation"] = 30
GM.LevelSets.props[1]["prop_2"] = Vector( 213, 0, 140 )
GM.LevelSets.props[1]["prop_3"] = Vector( 299, 0, 140 )
GM.LevelSets.props[1]["prop_4"] = Vector( 462, 0, 220 )
GM.LevelSets.props[1]["prop_4_rotation"] = -30

GM.LevelSets.holes[2] = {0, 1, 1}
GM.LevelSets.props[2] = {}
GM.LevelSets.props[2]["prop_1"] = Vector( 150, 0, 292 )
GM.LevelSets.props[2]["prop_2"] = Vector( 236, 0, 292 )
GM.LevelSets.props[2]["prop_3"] = Vector( 462, 0, 202 )
GM.LevelSets.props[2]["prop_4"] = Vector( 360, 0, 120 )

GM.LevelSets.holes[3] = {1, 0, 1}
GM.LevelSets.props[3] = {}
GM.LevelSets.props[3]["prop_1"] = Vector( 138, 0, 126 )
GM.LevelSets.props[3]["prop_2"] = Vector( 374, 0, 182 )

GM.LevelSets.holes[4] = {1, 0, 1}
GM.LevelSets.props[4] = {}
GM.LevelSets.props[4]["prop_1"] = Vector( 158, 0, 97 )
GM.LevelSets.props[4]["prop_2"] = Vector( 354, 0, 97 )
GM.LevelSets.props[4]["prop_3"] = Vector( 256, 0, 185 )

GM.LevelSets.holes[5] = {1, 0, 1}
GM.LevelSets.props[5] = {}
GM.LevelSets.props[5]["prop_1"] = Vector( 43, 0, 142 )
GM.LevelSets.props[5]["prop_2"] = Vector( 170, 0, 283 )
GM.LevelSets.props[5]["prop_2_rotation"] = -20
GM.LevelSets.props[5]["prop_3"] = Vector( 342, 0, 283 )
GM.LevelSets.props[5]["prop_3_rotation"] = 20
GM.LevelSets.props[5]["prop_4"] = Vector( 469, 0, 142 )

GM.LevelSets.holes[6] = {0, 1, 1}
GM.LevelSets.props[6] = {}
GM.LevelSets.props[6]["prop_1"] = Vector( 56, 0, 122 )
GM.LevelSets.props[6]["prop_2"] = Vector( 190, 0, 172 )
GM.LevelSets.props[6]["prop_2_rotation"] = -90
GM.LevelSets.props[6]["prop_3"] = Vector( 240, 0, 205 )
GM.LevelSets.props[6]["prop_4"] = Vector( 290, 0, 172 )
GM.LevelSets.props[6]["prop_4_rotation"] = -90
GM.LevelSets.props[6]["prop_5"] = Vector( 440, 0, 122 )

GM.LevelSets.holes[7] = {1, 0, 1}
GM.LevelSets.props[7] = {}
GM.LevelSets.props[7]["prop_1"] = Vector( 52, 0, 120 )
GM.LevelSets.props[7]["prop_2"] = Vector( 170, 0, 192 )
GM.LevelSets.props[7]["prop_2_rotation"] = 15
GM.LevelSets.props[7]["prop_3"] = Vector( 256, 0, 182 )
GM.LevelSets.props[7]["prop_4"] = Vector( 342, 0, 192 )
GM.LevelSets.props[7]["prop_4_rotation"] = -15
GM.LevelSets.props[7]["prop_5"] = Vector( 460, 0, 120 )

GM.LevelSets.holes[8] = {1, 1, 0}
GM.LevelSets.props[8] = {}
GM.LevelSets.props[8]["prop_1"] = Vector( 212, 0, 136 )
GM.LevelSets.props[8]["prop_1_rotation"] = -90
GM.LevelSets.props[8]["prop_2"] = Vector( 262, 0, 200 )
GM.LevelSets.props[8]["prop_3"] = Vector( 344, 0, 175 )
GM.LevelSets.props[8]["prop_3_rotation"] = 45
GM.LevelSets.props[8]["prop_4"] = Vector( 426, 0, 150 )

GM.LevelSets.holes[9] = {1, 0, 1}
GM.LevelSets.props[9] = {}
GM.LevelSets.props[9]["prop_1"] = Vector( 43, 0, 192 )
GM.LevelSets.props[9]["prop_2"] = Vector( 212, 0, 122 )
GM.LevelSets.props[9]["prop_3"] = Vector( 300, 0, 122 )
GM.LevelSets.props[9]["prop_4"] = Vector( 469, 0, 192 )

GM.LevelSets.holes[10] = {1, 0, 1}
GM.LevelSets.props[10] = {}
GM.LevelSets.props[10]["prop_1"] = Vector( 102, 0, 198 )
GM.LevelSets.props[10]["prop_2"] = Vector( 256, 0, 96 )
GM.LevelSets.props[10]["prop_3"] = Vector( 256, 0, 148 )
GM.LevelSets.props[10]["prop_3_rotation"] = -90
GM.LevelSets.props[10]["prop_4"] = Vector( 256, 0, 236 )
GM.LevelSets.props[10]["prop_4_rotation"] = -90
GM.LevelSets.props[10]["prop_5"] = Vector( 410, 0, 198 )

GM.LevelSets.holes[11] = {0, 1, 1}
GM.LevelSets.props[11] = {}
GM.LevelSets.props[11]["prop_1"] = Vector( 137, 0, 192 )
GM.LevelSets.props[11]["prop_2"] = Vector( 223, 0, 192 )
GM.LevelSets.props[11]["prop_3"] = Vector( 390, 0, 122 )
GM.LevelSets.props[11]["prop_4"] = Vector( 390, 0, 332 )
GM.LevelSets.props[11]["prop_4_rotation"] = -90

GM.LevelSets.holes[12] = {1, 1, 0}
GM.LevelSets.props[12] = {}
GM.LevelSets.props[12]["prop_1"] = Vector( 198, 0, 132 )
GM.LevelSets.props[12]["prop_1_rotation"] = -75
GM.LevelSets.props[12]["prop_2"] = Vector( 256, 0, 165 )
GM.LevelSets.props[12]["prop_3"] = Vector( 314, 0, 132 )
GM.LevelSets.props[12]["prop_3_rotation"] = -105

GM.LevelSets.holes[13] = {1, 0, 1}
GM.LevelSets.props[13] = {}
GM.LevelSets.props[13]["prop_1"] = Vector( 168, 0, 197 )
GM.LevelSets.props[13]["prop_2"] = Vector( 256, 0, 197 )
GM.LevelSets.props[13]["prop_3"] = Vector( 344, 0, 197 )

GM.LevelSets.holes[14] = {1, 1, 0}
GM.LevelSets.props[14] = {}
GM.LevelSets.props[14]["prop_1"] = Vector( 50, 0, 167 )
GM.LevelSets.props[14]["prop_2"] = Vector( 136, 0, 167 )
GM.LevelSets.props[14]["prop_3"] = Vector( 222, 0, 167 )
GM.LevelSets.props[14]["prop_4"] = Vector( 191, 0, 292 )
GM.LevelSets.props[14]["prop_5"] = Vector( 277, 0, 292 )
GM.LevelSets.props[14]["prop_6"] = Vector( 363, 0, 292 )

GM.LevelSets.holes[15] = {0, 1, 1}
GM.LevelSets.props[15] = {}
GM.LevelSets.props[15]["prop_1"] = Vector( 60, 0, 140 )
GM.LevelSets.props[15]["prop_2"] = Vector( 142, 0, 140 )
GM.LevelSets.props[15]["prop_3"] = Vector( 224, 0, 140 )
GM.LevelSets.props[15]["prop_4"] = Vector( 264, 0, 192 )
GM.LevelSets.props[15]["prop_4_rotation"] = -90
GM.LevelSets.props[15]["prop_5"] = Vector( 362, 0, 238 )
GM.LevelSets.props[15]["prop_6"] = Vector( 466, 0, 116 )

GM.LevelSets.holes[16] = {1, 0, 1}
GM.LevelSets.props[16] = {}
GM.LevelSets.props[16]["prop_1"] = Vector( 49, 0, 270 )
GM.LevelSets.props[16]["prop_2"] = Vector( 102, 0, 152 )
GM.LevelSets.props[16]["prop_2_rotation"] = -90
GM.LevelSets.props[16]["prop_3"] = Vector( 102, 0, 236 )
GM.LevelSets.props[16]["prop_3_rotation"] = -90
GM.LevelSets.props[16]["prop_4"] = Vector( 150, 0, 107 )
GM.LevelSets.props[16]["prop_5"] = Vector( 362, 0, 107 )
GM.LevelSets.props[16]["prop_6"] = Vector( 410, 0, 152 )
GM.LevelSets.props[16]["prop_6_rotation"] = -90
GM.LevelSets.props[16]["prop_7"] = Vector( 410, 0, 236 )
GM.LevelSets.props[16]["prop_7_rotation"] = -90
GM.LevelSets.props[16]["prop_8"] = Vector( 463, 0, 270 )

GM.LevelSets.holes[17] = {1, 0, 1}
GM.LevelSets.props[17] = {}
GM.LevelSets.props[17]["prop_1"] = Vector( 64, 0, 202 )
GM.LevelSets.props[17]["prop_2"] = Vector( 150, 0, 202 )
GM.LevelSets.props[17]["prop_3"] = Vector( 362, 0, 202 )
GM.LevelSets.props[17]["prop_4"] = Vector( 448, 0, 202 )

GM.LevelSets.holes[18] = {1, 0, 1}
GM.LevelSets.props[18] = {}
GM.LevelSets.props[18]["prop_1"] = Vector( 43, 0, 100 )
GM.LevelSets.props[18]["prop_2"] = Vector( 125, 0, 100 )
GM.LevelSets.props[18]["prop_3"] = Vector( 230, 0, 184 )
GM.LevelSets.props[18]["prop_3_rotation"] = 58
GM.LevelSets.props[18]["prop_4"] = Vector( 206, 0, 260 )
GM.LevelSets.props[18]["prop_4_rotation"] = -90
GM.LevelSets.props[18]["prop_5"] = Vector( 282, 0, 184 )
GM.LevelSets.props[18]["prop_5_rotation"] = -58
GM.LevelSets.props[18]["prop_6"] = Vector( 306, 0, 260 )
GM.LevelSets.props[18]["prop_6_rotation"] = -90
GM.LevelSets.props[18]["prop_7"] = Vector( 387, 0, 100 )
GM.LevelSets.props[18]["prop_8"] = Vector( 469, 0, 100 )